
package cmbc.webservice.cps;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the cmbc.webservice.cps package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _AckEventWithComment_QNAME = new QName("http://thitech.com/cps/", "ackEventWithComment");
    private final static QName _AckEventResponse_QNAME = new QName("http://thitech.com/cps/", "ackEventResponse");
    private final static QName _UpdateStatus_QNAME = new QName("http://thitech.com/cps/", "updateStatus");
    private final static QName _AckEventWithCommentResponse_QNAME = new QName("http://thitech.com/cps/", "ackEventWithCommentResponse");
    private final static QName _UpdateStatusResponse_QNAME = new QName("http://thitech.com/cps/", "updateStatusResponse");
    private final static QName _AckEvent_QNAME = new QName("http://thitech.com/cps/", "ackEvent");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: cmbc.webservice.cps
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link UpdateStatusResponse }
     * 
     */
    public UpdateStatusResponse createUpdateStatusResponse() {
        return new UpdateStatusResponse();
    }

    /**
     * Create an instance of {@link AckEventWithCommentResponse }
     * 
     */
    public AckEventWithCommentResponse createAckEventWithCommentResponse() {
        return new AckEventWithCommentResponse();
    }

    /**
     * Create an instance of {@link AckEvent }
     * 
     */
    public AckEvent createAckEvent() {
        return new AckEvent();
    }

    /**
     * Create an instance of {@link UpdateStatus }
     * 
     */
    public UpdateStatus createUpdateStatus() {
        return new UpdateStatus();
    }

    /**
     * Create an instance of {@link AckEventResponse }
     * 
     */
    public AckEventResponse createAckEventResponse() {
        return new AckEventResponse();
    }

    /**
     * Create an instance of {@link AckEventWithComment }
     * 
     */
    public AckEventWithComment createAckEventWithComment() {
        return new AckEventWithComment();
    }

    /**
     * Create an instance of {@link Message }
     * 
     */
    public Message createMessage() {
        return new Message();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AckEventWithComment }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://thitech.com/cps/", name = "ackEventWithComment")
    public JAXBElement<AckEventWithComment> createAckEventWithComment(AckEventWithComment value) {
        return new JAXBElement<AckEventWithComment>(_AckEventWithComment_QNAME, AckEventWithComment.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AckEventResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://thitech.com/cps/", name = "ackEventResponse")
    public JAXBElement<AckEventResponse> createAckEventResponse(AckEventResponse value) {
        return new JAXBElement<AckEventResponse>(_AckEventResponse_QNAME, AckEventResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateStatus }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://thitech.com/cps/", name = "updateStatus")
    public JAXBElement<UpdateStatus> createUpdateStatus(UpdateStatus value) {
        return new JAXBElement<UpdateStatus>(_UpdateStatus_QNAME, UpdateStatus.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AckEventWithCommentResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://thitech.com/cps/", name = "ackEventWithCommentResponse")
    public JAXBElement<AckEventWithCommentResponse> createAckEventWithCommentResponse(AckEventWithCommentResponse value) {
        return new JAXBElement<AckEventWithCommentResponse>(_AckEventWithCommentResponse_QNAME, AckEventWithCommentResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateStatusResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://thitech.com/cps/", name = "updateStatusResponse")
    public JAXBElement<UpdateStatusResponse> createUpdateStatusResponse(UpdateStatusResponse value) {
        return new JAXBElement<UpdateStatusResponse>(_UpdateStatusResponse_QNAME, UpdateStatusResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AckEvent }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://thitech.com/cps/", name = "ackEvent")
    public JAXBElement<AckEvent> createAckEvent(AckEvent value) {
        return new JAXBElement<AckEvent>(_AckEvent_QNAME, AckEvent.class, null, value);
    }

}
